export interface FlowFormTableColumns {
    id:number;  // 主键
    name:string;  // 表单名
    status:number;  // 状态
    remark:string;  // 备注
    createdAt:string;  // 创建时间
    createdBy:string;  // 创建人
    isPub:boolean;//是否已部署
    dataId:number;//表单数据ID
    actionBtn?:any
}


export interface FlowFormInfoData {
    id:number|undefined;        // 主键
    name:string|undefined; // 表单名
    status:boolean; // 状态
    remark:string|undefined; // 备注
    createdAt:string|undefined; // 创建时间
    updatedAt:string|undefined; // 修改时间
    deletedAt:string|undefined; // 删除时间
    createdBy:number|undefined; // 创建人
    updatedBy:number|undefined; // 修改人
    conf:string|undefined; // 表单配置
    fields:string|undefined; // 表单字段
}


export interface FlowFormTableDataState {
    ids:any[];
    tableData: {
        data: Array<FlowFormTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;
            name: string|undefined;
            status: number|undefined;
            createdAt: string|undefined;
            dateRange: string[];
            isPub:boolean|undefined;
        };
    };
}


export interface FlowFormEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:FlowFormInfoData;
    rules: object;
}

export interface  FormFieldsData{
    field:string;
    hidden:boolean;
    display:boolean;
    title:string;
    type:string;
}
